﻿using System;
using System.Data;
using System.Data.SqlClient;
using System.Runtime.CompilerServices;

namespace AccesoDatos.DAO.Base.DAO
{

    /// <summary>
    /// Descripcion breve de PruebaDAO
    /// </summary>
    public class PruebaDAO : BaseDAO
    {

        #region Singleton

        private static PruebaDAO instance;

        private PruebaDAO()
        {
            //Vacio
        }

        /// <summary>
        /// Devuelve una instancia de PruebaDAO
        /// </summary>
        /// <returns>instancia de PruebaDAODTO</returns>
        [MethodImpl(MethodImplOptions.Synchronized)]
        public static PruebaDAO GetInstance()
        {
            if (instance == null)
            {
                instance = new PruebaDAO();
            }

            return instance;
        }

        #endregion

        #region Select

        ///// <summary>
        //   /// Devuelve el listado de clasificaciones que permita el filtro
        //   /// </summary>
        //   /// <param name="filtro">FilterBean donde se rellenaran las propiedades por las que se quiere filtrar</param>
        //   /// <returns>Devuelve una lista de AaiClasificacionDR363FilterBean</returns>
        //   public List<OBJETODTO> GetAaiClasificacionesDR363ByFilter(AaiClasificacionDR363FilterBean filtro)
        //   {  
        //       List<OBJETODTO> lista = new List<OBJETODTO>();
        //       try
        //       {
        //           string sql = @"spu_AaiClasificacionRD363DAO_GetClasificacionesByFilter";
        //           SqlCommand cmd = new SqlCommand(sql, this.ConexionNegocioDB);
        //           cmd.CommandType = CommandType.StoredProcedure;
        //           cmd.Parameters.AddWithValue("@coClasificacion", GetSqlValue(filtro.Co_Clasificacion ));
        //           cmd.Parameters.AddWithValue("@Clasificacion", GetSqlValue(filtro.Clasificacion));
        //           using (SqlDataReader dr = cmd.ExecuteReader())
        //           {
        //               while (dr.Read())
        //               {
        //                   OBJETODTO bean = new AaiClasificacionDR363FilterBean();
        //                   bean.Co_Clasificacion = this.GetStringFromDataReader(dr, "CO_CLASIFICACION");
        //                   bean.Clasificacion = this.GetStringFromDataReader(dr, "CLASIFICACION");
        //                   lista.Add(bean);
        //               }
        //           }
        //           return lista;
        //       }
        //       catch (Exception ex)
        //       {
        //           throw new DAOException(ex);
        //       }
        //   }

        #endregion

        #region Insert,Update,Delete

        //Funciones insert update y delete

        #endregion

        #region Metodos privados



        #endregion

    }
}